https://glot.io/snippets/ginod30lnm/raw/dio.lua